import re
from typing import List, Tuple

def analyze_words(input_string: str) -> str:
    if not input_string or input_string.count(' ') < 1:
        return "Мало данных для анализа"

    words: List[str] = input_string.split()

    cyrillic_uppercase_count = 0
    latin_character_count = 0
    short_words_count = 0
    hyphen_count = 0
    longest_word = ''
    longest_word_length = 0

    for word in words:
        if re.match(r'[А-Я]', word):
            cyrillic_uppercase_count += 1
        if re.search(r'[a-zA-Z]', word):
            latin_character_count += 1
        if len(word) <= 3:
            short_words_count += 1
        if '-' in word:
            hyphen_count += 1
        if len(word) > longest_word_length:
            longest_word = word
            longest_word_length = len(word)

    result = f"""Кол-во слов: {len(words)}
Кол-во слов с заглавной кириллической буквы: {cyrillic_uppercase_count}
Кол-во слов содержащих латинский символ: {latin_character_count}
Кол-во слов не превышающих 3 символа: {short_words_count}
Кол-во слов в составе которых имеется дефис: {hyphen_count}
Самое длинное слово: {longest_word}
Длина слова: {longest_word_length}"""

    return result

if __name__ == "__main__":
    input_string = input("Введите слова, разделенные пробелом: ")
    print(analyze_words(input_string))

